package middleware.p2p;

/**
 * 	Interfaccia generica per una coda di Workflow
 * 	Ogni classe che implementa questa interfaccia deve occuparsi della concorrenza.
 * 	@see Workflow
 */
public interface WfQueue {
    /**
	 * 	Metodo per inserire in coda un Workflow
	 * 	@param wf	Workflow da inserire nella coda.
	 * 	@return	1 se l'elemento è stato inserito, 0 altrimenti
	 */
    public int enqueue(Workflow wf);
    /**
	 * 	Metodo per estrarre un Workflow dalla coda.
	 * 	@return	L'elemento estratto.
	 */
    public Workflow dequeue();
}
